//
//  ZZAudioTool.h
//  planning
//
//  Created by mac on 2019/7/30.
//  Copyright © 2019 mac. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>

NS_ASSUME_NONNULL_BEGIN
@class  ZZMusic;

@interface ZZAudioTool : NSObject

/**
 
 *  播放器
 
 */

@property(nonatomic, strong) AVAudioPlayer *player;

/*
 
 * 音乐播放前的准备工作
 
 */

- (void)prepareToPlayWithMusic:(ZZMusic *)music;

/*
 
 * 播放
 
 */

- (void)play;

/*
 
 * 暂停
 
 */

- (void)pause;

/**
 
 *  创建单例
 
 */

+ (instancetype)shareInstance;

/**
 
 *  播放音效
 
 *
 
 *  @param filename 音效文件名
 
 */

+ (void)playSound:(NSString *)filename;

/**
 
 *  销毁音效
 
 *
 
 *  @param filename 音效文件名
 
 */

+ (void)disposeSound:(NSString *)filename;

/**
 
 *  播放音乐
 
 *
 
 *  @param filename 音乐文件名
 
 */

+ (AVAudioPlayer *)playMusic:(NSString *)filename;

/**
 
 *  暂停音乐
 
 *
 
 *  @param filename 音乐文件名
 
 */

+ (void)pauseMusic:(NSString *)filename;

/**
 
 *  停止音乐
 
 *
 
 *  @param filename 音乐文件名
 
 */

+ (void)stopMusic:(NSString *)filename;

/**
 
 *  返回当前正在播放的音乐播放器
 
 */

+ (AVAudioPlayer *)currentPlayingAudioPlayer;

@end

NS_ASSUME_NONNULL_END
